package com.kirk.cts.ui.plugin;

import com.kirk.cts.ui.view.navigator.NavigatorItem;
import com.kirk.cts.ui.view.panel.IPage;

import javax.swing.*;
import java.util.List;

/**
 *  <p> UiPlugin.java </p>
 *
 * @Author      kirkliu
 * @Date        2020-09-01 23:31
 * @version     1.0.0
 * @Description UI插件接口
 */
public interface UiPlugin extends Comparable<UiPlugin>{
	/**
	 * 取得菜单栏列表
	 */
	List<JMenu> getMenuBarList();
	/**
	 * 取得工具论列表
	 */
	List<Action> getToolBarList();
	/**
	 * 导航列表项
	 */
	List<NavigatorItem> getNavigatorItemList();
	/**
	 * 取得插件级别
	 */
	int getPluginLevel();
	/**
	 * 取得默认页面
	 */
	IPage getDefaultPage();
	
//	List<NavigatorItem> getSystemParamNavigatorItemList();
	
}
